package com.bmob.lover.data.repository

import com.bmob.lover.data.constant.LOLConstant
import com.bmob.lover.data.model.bean.lol.LOLArticle
import com.bmob.lover.data.model.bean.lol.LOLBean
import rxhttp.toStr
import rxhttp.wrapper.cahce.CacheMode
import rxhttp.wrapper.param.RxHttp
import rxhttp.wrapper.param.toLOLResponse

//  ┏┓　　　┏┓
//┏┛┻━━━┛┻┓
//┃　　　　　　　┃
//┃　　　━　　　┃
//┃　┳┛　┗┳　┃
//┃　　　　　　　┃
//┃　　　┻　　　┃
//┃　　　　　　　┃
//┗━┓　　　┏━┛
//    ┃　　　┃                  神兽保佑
//    ┃　　　┃                  永无BUG！
//    ┃　　　┗━━━┓
//    ┃　　　　　　　┣┓
//    ┃　　　　　　　┏┛
//    ┗┓┓┏━┳┓┏┛
//      ┃┫┫　┃┫┫
//      ┗┻┛　┗┻┛
/**
 * @author The one
 * @date 2021-09-13 16:30
 * @describe TODO
 * @email 625805189@qq.com
 * @remark
 */
class LOLRepository {

    suspend fun requestLolList(mBean: LOLBean?, page: Int): List<LOLArticle>? {
        return RxHttp
            .get(LOLConstant.URL)
            .setAssemblyEnabled(false)
            .add("author_uuid", mBean?.authorId)
            .add("page", page)
            .add("num", 10)
            .add("type", mBean?.type)
            .add("plat", "android")
            .add("version", "9931")
            .setCacheMode(CacheMode.ONLY_NETWORK)
            .toLOLResponse<List<LOLArticle>>()
            .await()
    }

    suspend fun requestArticleDetail(docId:String?):String{
       return RxHttp.get("https://apps.game.qq.com/cmc/zmMcnContentInfo")
            .add("r0", "jsonp")
            .add("source", "web_pc")
            .add("type", 0)
            .add("docid", docId)
            .setCacheValidTime(-1)
            .setCacheMode(CacheMode.READ_CACHE_FAILED_REQUEST_NETWORK)
            .toStr()
            .await()
    }


}